import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase Trampa para la representación de la trampa 
 * @author Programación Orientada a Objetos (Adrian Cerda Cerda , Jorge Armando Tovar Ojeda)
 * @version Maze of Souls (29 de noviembre del 2012)
 */
public class Trampa extends Actor
{
    int cont=0;//contador para que el enemigo ataque cada cierto tiempo
    /**
     * Forma de actuar 
     */
    public void act() 
    {
       cont=cont+1;
       if(puedeAtacar())
        atacar();
    }    
    /**
     * Determina cuando puede atacar
     * @return true si puede atacar o false si no puede
     */
    public boolean puedeAtacar()
    {
        Actor a= getOneIntersectingObject(Caja.class);
        if(a!=null)
          return false;
        else
          return true;
     }
    /**
     * Metodo de ataque 
     */
    public void atacar()
    {
        if(cont>80)
        {
             int r= Greenfoot.getRandomNumber(4);
         
           setImage("calabera"+r+".PNG");
           Otro o;
           o= new Otro(r);
           super.getWorld().addObject(o, getX(), getY());
           cont=0;
        }
    }
    
     
}
